API Documentation
RasterState.h
1 // RasterState.h
3 //
5 
6 namespace nkGraphics
7 {
13  class DLL_GRAPHICS_EXPORT RasterState : public Resource, public nkExport::Exportable
14  {
15  public :
16 
24  virtual ~RasterState () ;
25 
26  // Getters
30  virtual FILL_MODE getFillMode () const = 0 ;
34  virtual CULL_MODE getCullMode () const = 0 ;
38  virtual bool getFrontCounterClockwise () const = 0 ;
42  virtual int getDepthBias () const = 0 ;
46  virtual float getDepthBiasClamp () const = 0 ;
50  virtual float getSlopeScaledDepthBias () const = 0 ;
54  virtual bool getDepthClipEnabled () const = 0 ;
58  virtual bool getScissorEnabled () const = 0 ;
62  virtual bool getMultiSampleEnabled () const = 0 ;
66  virtual bool getAntiAliasedLineEnabled () const = 0 ;
70  virtual unsigned int getForcedSampleCount () const = 0 ;
74  virtual bool getConservativeRasterizationEnabled () const = 0 ;
75 
76  // Setters
82  virtual void setFillMode (FILL_MODE value) = 0 ;
88  virtual void setCullMode (CULL_MODE value) = 0 ;
94  virtual void setFrontCounterClockwise (bool value) = 0 ;
100  virtual void setDepthBias (int value) = 0 ;
106  virtual void setDepthBiasClamp (float value) = 0 ;
112  virtual void setSlopeScaledDepthBias (float value) = 0 ;
118  virtual void setDepthClipEnabled (bool value) = 0 ;
124  virtual void setScissorEnabled (bool value) = 0 ;
130  virtual void setMultiSampleEnabled (bool value) = 0 ;
136  virtual void setAntiAliasedLineEnabled (bool value) = 0 ;
142  virtual void setForcedSampleCount (unsigned int value) = 0 ;
148  virtual void setConservativeRasterizationEnabled (bool value) = 0 ;
152  virtual void resetToDefault () = 0 ;
153 
159  virtual void exportClassToTree (nkExport::Node* rootNode) override ;
165  virtual void importClassFromTree (nkExport::Node* rootNode) override ;
166  } ;
167 }
nkGraphics::CULL_MODE
CULL_MODE
Available culling modes.
Definition: DxDefinesWrapper.h:500
nkGraphics::RasterState::setAntiAliasedLineEnabled
virtual void setAntiAliasedLineEnabled(bool value)=0
nkGraphics::RasterState::getScissorEnabled
virtual bool getScissorEnabled() const =0
nkGraphics::RasterState::RasterState
RasterState()
nkGraphics::RasterState::setFrontCounterClockwise
virtual void setFrontCounterClockwise(bool value)=0
nkGraphics::RasterState::setForcedSampleCount
virtual void setForcedSampleCount(unsigned int value)=0
nkGraphics::RasterState::setSlopeScaledDepthBias
virtual void setSlopeScaledDepthBias(float value)=0
nkExport::Exportable
An interface to define objects that can be exported using this component.
Definition: Exportable.h:15
nkGraphics::RasterState::setDepthBiasClamp
virtual void setDepthBiasClamp(float value)=0
nkGraphics::RasterState::setCullMode
virtual void setCullMode(CULL_MODE value)=0
nkGraphics::RasterState::importClassFromTree
virtual void importClassFromTree(nkExport::Node *rootNode) override
nkGraphics::RasterState::resetToDefault
virtual void resetToDefault()=0
nkGraphics::RasterState::getConservativeRasterizationEnabled
virtual bool getConservativeRasterizationEnabled() const =0
nkGraphics::RasterState::getAntiAliasedLineEnabled
virtual bool getAntiAliasedLineEnabled() const =0
nkGraphics::RasterState::getDepthBiasClamp
virtual float getDepthBiasClamp() const =0
nkGraphics::RasterState::getForcedSampleCount
virtual unsigned int getForcedSampleCount() const =0
nkExport::Node
A node in the tree structure representing the data to export / import.
Definition: Node.h:42
nkGraphics::RasterState::getDepthClipEnabled
virtual bool getDepthClipEnabled() const =0
nkGraphics::RasterState::getDepthBias
virtual int getDepthBias() const =0
nkGraphics::RasterState::setDepthBias
virtual void setDepthBias(int value)=0
nkGraphics::RasterState::setMultiSampleEnabled
virtual void setMultiSampleEnabled(bool value)=0
nkGraphics::Resource
Base class for a resource in the component.
Definition: Resource.h:12
nkGraphics::RasterState::setConservativeRasterizationEnabled
virtual void setConservativeRasterizationEnabled(bool value)=0
nkGraphics::RasterState::getFrontCounterClockwise
virtual bool getFrontCounterClockwise() const =0
nkGraphics::RasterState::getFillMode
virtual FILL_MODE getFillMode() const =0
nkGraphics::FILL_MODE
FILL_MODE
Available filling mode during rasterization.
Definition: DxDefinesWrapper.h:490
nkGraphics::RasterState::setDepthClipEnabled
virtual void setDepthClipEnabled(bool value)=0
nkGraphics::RasterState::setScissorEnabled
virtual void setScissorEnabled(bool value)=0
nkGraphics
Encompasses all API of component NilkinsGraphics.
Definition: BoundingBox.h:7
nkGraphics::RasterState::getCullMode
virtual CULL_MODE getCullMode() const =0
nkGraphics::RasterState::getSlopeScaledDepthBias
virtual float getSlopeScaledDepthBias() const =0
nkGraphics::RasterState::~RasterState
virtual ~RasterState()
nkGraphics::RasterState::getMultiSampleEnabled
virtual bool getMultiSampleEnabled() const =0
nkGraphics::RasterState::setFillMode
virtual void setFillMode(FILL_MODE value)=0
nkGraphics::RasterState
Holds information about a raster state.
Definition: RasterState.h:14
nkGraphics::RasterState::exportClassToTree
virtual void exportClassToTree(nkExport::Node *rootNode) override